#!/bin/bash
set -e

export NVM_DIR="$HOME/.nvm"
source "$NVM_DIR/nvm.sh"

cd "$(dirname "$0")"

NODE_VERSION=$(cat .nvmrc)

# nvm install 安装指定版本，如果已安装则直接切换，切换后有个问题，pm2找不到，需要判断是否安装过
# 判断是否已安装该版本
if nvm ls "$NODE_VERSION" | grep -q "N/A"; then
  echo "Node.js $NODE_VERSION 未安装，正在安装..."
  nvm install "$NODE_VERSION"
fi

NODE_PATH=$(nvm which "$NODE_VERSION")

echo "Using Node interpreter at: $NODE_PATH"
echo "pm2 path: $(which pm2)"

pm2 start index.js --name service2 --interpreter=$NODE_PATH
# 如果切换node版本后，需要使用npx启动，解决找不到安装到pm2的问题
# npx pm2 start index.js --name service2 --interpreter=$NODE_PATH
